// leafelt工具
import map from './map.js'
// 坐标标准转换
import InternetMapCorrection from './InternetMapCorrection.js'
import { message } from 'ant-design-vue'

// 获取图片路径
const getImgUrl = url => {
    return new URL(url, import.meta.url).href
}
// 获取定位
const getLocaltion = (localtion, isMessage) => {
    isMessage && message.info('定位中')
    navigator.geolocation.getCurrentPosition(
        position => {
            localtion.value = [position.coords.latitude, position.coords.longitude]
            isMessage &&
                message.success(`定位成功!纬度:${localtion.value[0]},经度:${localtion.value[1]}`)
            return [position.coords.latitude, position.coords.longitude]
        },
        err => {
            if (err.code === 1) {
                isMessage && message.error('用户拒绝页面发起的地理位置')
            } else if (err.code === 2) {
                isMessage && message.error('无法获取当前位置')
            } else if (err.code === 3) {
                isMessage && message.error('超时')
            } else {
                isMessage && message.error('未知错误')
            }
            return null
        },
        {
            enableHighAcuracy: false, //  是否启动高精模式（布尔值）
            maximumAge: 0, // 设置定位缓存过期的时间（毫秒，0为禁用缓存）
            timeout: 10000, // 设置获取定位信息的时常 （超时触发ErrorCallback）
        }
    )
}
export default {
    map,
    getImgUrl,
    getLocaltion,
    message,
    ...InternetMapCorrection,
}
